Skip to content

Conversation

@2ghrms
Copy link
Member

@2ghrms 2ghrms commented Dec 28, 2025

📌 연관 이슈

  • close #

🌱 PR 요약

🛠 작업 내용

📸 스크린샷

❗️리뷰어들께

yongjun0511 and others added 30 commits July 29, 2025 14:55
* chore: PR 리뷰 요청 자동화

* chore: Issue template 추가

* chore: PR Template

* chore: root module build.gradle 설정

* chore: api, batch, infrastructure, common, 그리고 domain 모듈 생성

* [chore/#1] spotless 적용

* [chore/#1] pre-commit과 gradle task설정

* chore: testing pre-commit

* style: spotless

* style: spotless

* fix: git permission 추가

* [chore/#1] trigger review

* [chore/#1] trigger review

* [chore/#1] reviewer trigger try

---------

Co-authored-by: 나용준 <[email protected]>
* chore: clokey-common-web 모듈 추가

* chore: 전역 에러 구현

* chore: 성공 코드 구현

* feat: api용 전역 에러 처리 구현

* refactor: BaseResponse record화 및 timeStamp 추가

---------

Co-authored-by: 나용준 <[email protected]>
* [chore/#6] queryDSL 설정 완료

* chore: Swagger Config 구현

---------

Co-authored-by: 나용준 <[email protected]>
* [chore/#10] batch 의존성 임시 주석 처리

* feat: build gradle에 sonar cloud와 jacoco설정

* [feat/#10] CI 파이프라인 구현

* [fix/#10] sonarcloud key 수정

---------

Co-authored-by: 나용준 <[email protected]>
* [chore/#12] .env gitIgnore 추가

* [chore/#12] 의존성 추가

* [chore/#12] 테스트 환경용 yml 추가

* [chore/#12] 환경별 yml 구현

* [feat/#12] test전용 redis container 구현

* [feat/#10] redis config및 infra 모듈 설정 완료

---------

Co-authored-by: 나용준 <[email protected]>
* [chore/#14] 디렉토리 구조 수정

* [feat/#14] DB Cleaner 도입 및 Integration 상속 추상 클래스 구현

* [feat/#14] redis cleaner 구현

* [feat/#14] Transaction Util 구현

---------

Co-authored-by: 나용준 <[email protected]>
* [feat/#16] db 마이그레이션 적용

* [refactor/#16] 엔티티 순서 변경

* [fix/#16] spotless

* [fix/#16] sql 문법 수정

* [fix/#16] sql 문법 수정

* refactor: repository 래픽토링 및 도메인 분리

* refactor: 카테고리 엔티티 리팩토링

* refactor: cloth 도메인 리팩토링 완료

* refactor: comment 도메인 리팩토링 완료

* refactor: folder 도메인 리팩터링

* refactor: 기록 도메인 리팩터링

* refactor: like 도메인 리팩터링

* refactor: notification 도메인 리팩터링

* refactor: 도메인 리팩터링

* refactor: init script Base Entity 필드 NOT NULL 추가

* refactor: comment 도메인 댓글 제한 완화

* feat: HistoryType 추가

* feat: HistoryClothTag 엔티티 추가

* feat: 양방향 매핑 추가

* refactor: member 인증 정보 Embedded로 관리

* refactor: init sql 동기호

* fix: H2와 MySQL의 uk 중복 문제 해결

* chore: 양방향 매핑 주석화

* refactor: report 관련 enum 경로 변경

* refactor: 좌표 명명 변경

* refactor: notnull 수정

* refactor: nullable = false 삭제 및 NotNull 추가

* refactor: Comment 테이블 parent_id 삭제

* refactor: HistoryClothTag 변수명 변경 (coordinateX)

* refactor: NotNull로 변경

* refactor: sql문 enum필드 길이 255로 변경

* refactor: column명 추가

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: Ssamssamukja <[email protected]>
* feat: 옷 생성 로직 구현

* fix: 에러 핸들러 수정

* test: 컨트롤러 테스트 작성

* test: service test 작성

* refactor: 업데이트 로직 정정

* fix: 에러 핸들러 수정

* fix: 오타 정정

* test: service 에러 컨트롤러 테스트 추가

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 기능 구현 완료

* fix: test 오류 수정

* fix: 권한 확인 로직 수정

* refactor: 수정 사항 반영

* feat: 동시성 에러 처리 로직 추가

---------

Co-authored-by: 나용준 <[email protected]>
* refactor: 동시성 처리 로직 리팩토링

* feat: SliceResponse 생성

* feat: 댓글 조회 기능 구현

* refactor: API 주소 정정

* refactor: 대댓글 존재 여부 추가

* test: controller test 작성 완료

* refactor: 동시성 테스트 방식 spy로 변경

* test: service 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>
* [feat/#22] 프로필 수정 api 구현

* [feat/#22] 테스트 추가

* [fix/#22] spotless 추가

* [refactor/#22 bio 길이 수정

* [refactor/#22 dto 업데이트 시간 제거]

* [refactor/#22] response Dto 제거

* [refactor/#22] 테스트 수정

* [refactor/#22] registerStatus 제거

* [fix/#22] 테스트 오류 수정

* [refactor/#22] 피드백 반영 수정

* [fix/#22] test 오류 해결
* feat: 대댓글 조회 API 구현

* feat: service 테스트 작성 완료

* test: controller test 작성

* fix: custom annotation의 에러 메시지가 출력되지 않던 에러 수정

* fix: 테스트 조건 수정

---------

Co-authored-by: 나용준 <[email protected]>
* chore: 파일 경로 수정

* feat: OauthProperties 추가

* feat: feign config 구현

* feat: Kakao client 추가

* feat: KakaoAuthConfig 구현

* feat: Oauth에 필요한 DTO

* feat: Kakao Client 구현

* feat: 소셜 로그인 구현 중간 저장

* feat: OIDC기반 회원가입 구현

* feat: 유저 정보 조회 API 구현

* feat: yml에 JWT 관련 사항 추가

* chore: 디렉토리 구조 수정

* feat: 인증 실패 헨들러 구현

* feat: security chain 구현

* chore: yml docs 정렬 기준 설정

* refactor: member에 visibility 조정 메서드 추가

* chore: security 관련 Util 및 필터 테스트 커버 대상 제외

* chore: Properties 및 Principle 테스트 커버리지 대상 제외

* test: 유저 상태 확인 테스트 코드 작성

* fix: clokey-domain 모듈만 커버리지 제외

* refactor: 테스트 커버리지용 테스트 추가

---------

Co-authored-by: 나용준 <[email protected]>
* [feat/#27] api 작업중

* [feat/#27] id 중복검사 api 구현

* [fix/#27]-test로직 수정

* [refactor/#27] 불필요한 주석 제거

* [fix/#27] 에러코드수정

* [refactor/#27] 컨트롤러수정

* [refactor/#27] 서비스수정

* [refactor/#27] 테스트 수정

* [fix/#27] test 오류 수정중

* [fix/#27] 테스트 수정중

* [fix/#27] 서비스테스트 수정중

* [fix/#27] 오타 수정

* refactor: API 구조 개편

* refactor: 컨트롤러 테스트 개편

* refactor: 임시 저장

* fix: 로그인 오류 해결

* refactor: 서비스 테스트 리팩토링 완료

* fix: 컨트롤러 테스트 오류 수정

---------

Co-authored-by: 나용준 <[email protected]>
* fix: 누락된 대댓글 테스트 추가

* feat: 토큰 재발급 기능 구현

* test: 컨트롤러 테스트 작성

* test: 서비스 테스트 작성

* chore: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 기능 구현

* test: 테스트 코드 작성

* fix: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 기능 구현

* test: controller test 작성

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 기능 구현 및 테스트 완료

* refactor: 약관 동의 API에서 device token을 받는 부분 제거

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 기능 구현

* test: 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>
* docs: 코드 컨벤션 작성

* docs: 문서 작성 완료

* docs: layered Dto 설명 추가

* docs: clokey discord thread 사용방법 추가

* docs: flyway 명명규칙 추가

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 이호근 <[email protected]>
Co-authored-by: paeng <[email protected]>
* feat: 기능 구현

* fix: 에러 수정

* test: controller test 구현

* test: service test 구현

* refactor: 누락된 테스트 추가

* refactor: 에러 코드 정정

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 차단 기능 구현

* feat: 차단 대상이 존재하지 않는 경우 예외 처리

* test: 테스트 코드 작성

* refactor: path variable 수정

---------

Co-authored-by: 나용준 <[email protected]>
* [feat/#56] 기능 구현 완료

* [test/#56] service test 작성 완료

* [test/#56] 컨트롤러 테스트 작성 완료

* [test/#56] 컨트롤러 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>
* [feat/#58] 기능 구현 완료

* [chore/58] 신입 멤버 CODEOWNERS 추가

* [fix/#58] test yml에 더미값 추가

* [fix/#58] 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>
* [docs/#61] 이미지 url 수정

* [docs/#61] 사진 업데이트

---------

Co-authored-by: 나용준 <[email protected]>
* [feat/#63] 도메인 및 init script 추가

* feat: coordinate 생성 기능 구현

* [feat/#63] 코디 생성 로직 구현

* [feat/#63] controller test 작성 완료

* [test/#63] test 작성 완료

* [docs/#63] 레디스 키 관련 문서화 추가

* [fix/#63] 테스트 오류 수정

* fix: clothes 오타 정정

* feat: 옷의 개수에 관한 검증 추가

---------

Co-authored-by: 나용준 <[email protected]>
* [fix]@tag순서 명세서대로 재배치

* feat: Report 엔티티 생성

* Revert "feat: Report 엔티티 생성"

This reverts commit 21511d7.

* feat: Report 엔티티 생성

* feat: 신고사유 및 신고컨텐츠타입 ENUM작성

* feat: ReportCreate 요청/응답DTO 작성

* fix: ReportCreateRequest 수정

* feat: ReportController 생성

* feat: ReportService 생성, reportCreate구현

* feat: Report repository 및 exception 생성

* feat: Report 도메인 로직 추가

* fix: validateTargetExists로직 수정

* [docs/#61] flyway 누락 이미지 추가 (#62)

* [docs/#61] 이미지 url 수정

* [docs/#61] 사진 업데이트

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#63] 오늘의 코디 생성 API 구현 (#64)

* [feat/#63] 도메인 및 init script 추가

* feat: coordinate 생성 기능 구현

* [feat/#63] 코디 생성 로직 구현

* [feat/#63] controller test 작성 완료

* [test/#63] test 작성 완료

* [docs/#63] 레디스 키 관련 문서화 추가

* [fix/#63] 테스트 오류 수정

* fix: clothes 오타 정정

* feat: 옷의 개수에 관한 검증 추가

---------

Co-authored-by: 나용준 <[email protected]>

* delete: 기존 엔티티 및 레포지토리 삭제

* feat: Report ddl 작성

* delete: 기존 Report 관련 enum 삭제

* fix: ReportController 수정

* feat: @JsonCreator 메서드 작성

* fix: ReportErrorCode 수정

* fix: creatHistory -> createHistory오타수정

* fix: creatHistory -> createHistory오타수정

* Refactor: 신고 생성 검증 로직 변경

* feat: 신고 생성 테스트 코드 추가

* fix: JsonCreator애노테이션 누락 추가

* fix: 기타 누락 및 오타 수정

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 나용준 <[email protected]>
* fix: S3 문제 사항 수정

* refactor: 양방향 삭제 제거

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 본인확인 api response dto 생성

* feat: 본인확인 API 컨트롤러, 서비스 구현

* feat: 본인확인 API 서비스 로직 구현

* test: 본인확인 API 테스트 코드 추가
dev2yup and others added 22 commits November 18, 2025 00:18
* feat: 댓글 푸시 알림 이벤트, 이벤트 리스너 추가

* feat: 대댓글 푸시알림 이벤트, 리스너 추가

* feat: 댓글/대댓글 푸시알림 서비스 작성

* test: 댓글/대댓글 푸시알림 테스트 코드 작성
* refactor: 팔로월/팔로잉 목록 조회 시 차단관계 멤버 제외

* test/fix: 테스트 수정

* test/fix: 테스트 수정
* feat: 기능 구현

* test: 테스트 코드 작성

* fix: 오류 수정

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 안읽은 알림 유무 확인API 컨트롤러/서비스 작성

* feat: CodiveNotification 도메인 메서드 추가

* test: 컨트롤러/서비스 테스트 작성

* feat: UnreadNotificationResponse

* fix: 변수명 수정

* fix: 변수명 수정

* fix: 변수명 수정
* feat: Controller 생성

* feat: Service 로직 구현

* feat: Test 구현

* feat: spotless 적용

* refactor: test 수정

* update: sql
* feat: NotificationListResponse 작성

* feat: 알림 목록 조회 컨트롤러, 서비스 작성

* feat: 알림 목록 조회 레포지토리 작성

* test: 컨트롤러/서비스 테스트 작성
* fix: 차단관계 멤버 팔로잉/팔로워 수 집계에 미포함

* test:차단관계 멤버  팔로잉/팔로워 수 집계 미포함 테스트 추가
* feat: 기능 구현

* test: controller test 구현

* test: service test 작성

* fix: cloth 테스트 실패 수정

---------

Co-authored-by: 나용준 <[email protected]>
* feat: presignedUrl 생성 기능 구현

* test: controller test 작성

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>
* feat: 알림 읽음 처리 API 컨트롤러 / 서비스 작성

* test: 컨트롤러/서비스 테스트 작성
* feat: 알림 전체 읽음 처리 API 컨트롤러, 서비스 작성

* feat: 알림 전체 읽음 처리 API 레포지토리 작성

* test: 컨트롤러/서비스 테스트 작성

* feat: 알림 읽음 상태 업데이트 시 updatedAt 갱신

* fix: 테스트 메서드명 수정
* [chore/#67] CI/CD 파이프라인 구현

* refactor: 카카오와 APPLE DEV PROD 환경 통일

* chore: 테스트 용도로 임시로 Github Action 발동 조건 변경

* fix: 오타 수정

* fix: Dockerfile 경로 수정

* fix: 오타 수정

* fix: jdk 버전 수정

* fix: compose 파일명 수정

* fix: 경로 수정

* fix: 이름 정정

* fix: 도커 허브 로그인 추가

---------

Co-authored-by: 나용준 <[email protected]>
* refactor: cd workflow

Refactor environment variable exports and improve error handling in deployment script.

* refactor: eclipse-temurin:21-jdk-jammy
* chore: environment variables for production deployment

prod 변경

* refactor: dev-cd.yml

Refactor environment variable exports and streamline Docker commands.
* chore: Firebase environment

Added Firebase environment variables to the dev compose file.

* chore: Firebase environment

Added Firebase environment variables to the production compose file.

* chore: firebase environment 설정

* chore: workflows 수정
* [Merge] Develop -> Main 머지 (#148)

* [chore/#1] initial setting (#3)

* chore: PR 리뷰 요청 자동화

* chore: Issue template 추가

* chore: PR Template

* chore: root module build.gradle 설정

* chore: api, batch, infrastructure, common, 그리고 domain 모듈 생성

* [chore/#1] spotless 적용

* [chore/#1] pre-commit과 gradle task설정

* chore: testing pre-commit

* style: spotless

* style: spotless

* fix: git permission 추가

* [chore/#1] trigger review

* [chore/#1] trigger review

* [chore/#1] reviewer trigger try

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#4] api 전역 에러 처리 구현 (#5)

* chore: clokey-common-web 모듈 추가

* chore: 전역 에러 구현

* chore: 성공 코드 구현

* feat: api용 전역 에러 처리 구현

* refactor: BaseResponse record화 및 timeStamp 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#6] QueryDSL 설정 및 Swagger 설정 (#7)

* [chore/#6] queryDSL 설정 완료

* chore: Swagger Config 구현

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#8] 모듈 의존성 추가 (#9)

Co-authored-by: 나용준 <[email protected]>

* [feat/#10] jacoco & sonarcloud 설정 (#11)

* [chore/#10] batch 의존성 임시 주석 처리

* feat: build gradle에 sonar cloud와 jacoco설정

* [feat/#10] CI 파이프라인 구현

* [fix/#10] sonarcloud key 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#12] DB 세팅과 flyway 세팅 (#13)

* [chore/#12] .env gitIgnore 추가

* [chore/#12] 의존성 추가

* [chore/#12] 테스트 환경용 yml 추가

* [chore/#12] 환경별 yml 구현

* [feat/#12] test전용 redis container 구현

* [feat/#10] redis config및 infra 모듈 설정 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [test/#14] 테스트 유틸리티 구현 (#15)

* [chore/#14] 디렉토리 구조 수정

* [feat/#14] DB Cleaner 도입 및 Integration 상속 추상 클래스 구현

* [feat/#14] redis cleaner 구현

* [feat/#14] Transaction Util 구현

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#16] db migration (#17)

* [feat/#16] db 마이그레이션 적용

* [refactor/#16] 엔티티 순서 변경

* [fix/#16] spotless

* [fix/#16] sql 문법 수정

* [fix/#16] sql 문법 수정

* refactor: repository 래픽토링 및 도메인 분리

* refactor: 카테고리 엔티티 리팩토링

* refactor: cloth 도메인 리팩토링 완료

* refactor: comment 도메인 리팩토링 완료

* refactor: folder 도메인 리팩터링

* refactor: 기록 도메인 리팩터링

* refactor: like 도메인 리팩터링

* refactor: notification 도메인 리팩터링

* refactor: 도메인 리팩터링

* refactor: init script Base Entity 필드 NOT NULL 추가

* refactor: comment 도메인 댓글 제한 완화

* feat: HistoryType 추가

* feat: HistoryClothTag 엔티티 추가

* feat: 양방향 매핑 추가

* refactor: member 인증 정보 Embedded로 관리

* refactor: init sql 동기호

* fix: H2와 MySQL의 uk 중복 문제 해결

* chore: 양방향 매핑 주석화

* refactor: report 관련 enum 경로 변경

* refactor: 좌표 명명 변경

* refactor: notnull 수정

* refactor: nullable = false 삭제 및 NotNull 추가

* refactor: Comment 테이블 parent_id 삭제

* refactor: HistoryClothTag 변수명 변경 (coordinateX)

* refactor: NotNull로 변경

* refactor: sql문 enum필드 길이 255로 변경

* refactor: column명 추가

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: Ssamssamukja <[email protected]>

* [feat/#19] 옷 생성 API 구현 (#20)

* feat: 옷 생성 로직 구현

* fix: 에러 핸들러 수정

* test: 컨트롤러 테스트 작성

* test: service test 작성

* refactor: 업데이트 로직 정정

* fix: 에러 핸들러 수정

* fix: 오타 정정

* test: service 에러 컨트롤러 테스트 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat] 댓글 및 대댓글 작성 API 구현 (#24)

* feat: 기능 구현 완료

* fix: test 오류 수정

* fix: 권한 확인 로직 수정

* refactor: 수정 사항 반영

* feat: 동시성 에러 처리 로직 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/28] 기록의 댓글 목록 조회 API 구현  (#29)

* refactor: 동시성 처리 로직 리팩토링

* feat: SliceResponse 생성

* feat: 댓글 조회 기능 구현

* refactor: API 주소 정정

* refactor: 대댓글 존재 여부 추가

* test: controller test 작성 완료

* refactor: 동시성 테스트 방식 spy로 변경

* test: service 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#22] 프로필수정 api 구현 (#26)

* [feat/#22] 프로필 수정 api 구현

* [feat/#22] 테스트 추가

* [fix/#22] spotless 추가

* [refactor/#22 bio 길이 수정

* [refactor/#22 dto 업데이트 시간 제거]

* [refactor/#22] response Dto 제거

* [refactor/#22] 테스트 수정

* [refactor/#22] registerStatus 제거

* [fix/#22] 테스트 오류 수정

* [refactor/#22] 피드백 반영 수정

* [fix/#22] test 오류 해결

* [feat/#30] 대댓글 조회 API 구현 (#31)

* feat: 대댓글 조회 API 구현

* feat: service 테스트 작성 완료

* test: controller test 작성

* fix: custom annotation의 에러 메시지가 출력되지 않던 에러 수정

* fix: 테스트 조건 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#25] OIDC 기반 소셜 로그인 구현 (#34)

* chore: 파일 경로 수정

* feat: OauthProperties 추가

* feat: feign config 구현

* feat: Kakao client 추가

* feat: KakaoAuthConfig 구현

* feat: Oauth에 필요한 DTO

* feat: Kakao Client 구현

* feat: 소셜 로그인 구현 중간 저장

* feat: OIDC기반 회원가입 구현

* feat: 유저 정보 조회 API 구현

* feat: yml에 JWT 관련 사항 추가

* chore: 디렉토리 구조 수정

* feat: 인증 실패 헨들러 구현

* feat: security chain 구현

* chore: yml docs 정렬 기준 설정

* refactor: member에 visibility 조정 메서드 추가

* chore: security 관련 Util 및 필터 테스트 커버 대상 제외

* chore: Properties 및 Principle 테스트 커버리지 대상 제외

* test: 유저 상태 확인 테스트 코드 작성

* fix: clokey-domain 모듈만 커버리지 제외

* refactor: 테스트 커버리지용 테스트 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#27] id duplicate check (#33)

* [feat/#27] api 작업중

* [feat/#27] id 중복검사 api 구현

* [fix/#27]-test로직 수정

* [refactor/#27] 불필요한 주석 제거

* [fix/#27] 에러코드수정

* [refactor/#27] 컨트롤러수정

* [refactor/#27] 서비스수정

* [refactor/#27] 테스트 수정

* [fix/#27] test 오류 수정중

* [fix/#27] 테스트 수정중

* [fix/#27] 서비스테스트 수정중

* [fix/#27] 오타 수정

* refactor: API 구조 개편

* refactor: 컨트롤러 테스트 개편

* refactor: 임시 저장

* fix: 로그인 오류 해결

* refactor: 서비스 테스트 리팩토링 완료

* fix: 컨트롤러 테스트 오류 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#35] 토큰 재발급 기능 구현 (#36)

* fix: 누락된 대댓글 테스트 추가

* feat: 토큰 재발급 기능 구현

* test: 컨트롤러 테스트 작성

* test: 서비스 테스트 작성

* chore: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#37] 로그아웃 API 구현 (#38)

* feat: 기능 구현

* test: 테스트 코드 작성

* fix: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#39] 약관 동의 API (#40)

* feat: 기능 구현

* test: controller test 작성

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>

* [refactor/#41] 약관 동의 API에서 device token 입력 분리  (#42)

* feat: 기능 구현 및 테스트 완료

* refactor: 약관 동의 API에서 device token을 받는 부분 제거

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#43] 전체 약관 조회 API (#44)

* feat: 기능 구현

* test: 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [docs/#49] Clokey Docs 작성 (#50)

* docs: 코드 컨벤션 작성

* docs: 문서 작성 완료

* docs: layered Dto 설명 추가

* docs: clokey discord thread 사용방법 추가

* docs: flyway 명명규칙 추가

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 이호근 <[email protected]>
Co-authored-by: paeng <[email protected]>

* [feat/#45] 나의 선택 약관 정보 조회 및 변경 API 구현 (#46)

* feat: 기능 구현

* fix: 에러 수정

* test: controller test 구현

* test: service test 구현

* refactor: 누락된 테스트 추가

* refactor: 에러 코드 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#52] 회원 차단 API 구현 (#53)

* feat: 차단 기능 구현

* feat: 차단 대상이 존재하지 않는 경우 예외 처리

* test: 테스트 코드 작성

* refactor: path variable 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#56] 댓글 & 대댓글 삭제 API (#57)

* [feat/#56] 기능 구현 완료

* [test/#56] service test 작성 완료

* [test/#56] 컨트롤러 테스트 작성 완료

* [test/#56] 컨트롤러 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#58] Presigned URL 관련 유틸리티 함수 구현 (#59)

* [feat/#58] 기능 구현 완료

* [chore/58] 신입 멤버 CODEOWNERS 추가

* [fix/#58] test yml에 더미값 추가

* [fix/#58] 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [docs/#61] flyway 누락 이미지 추가 (#62)

* [docs/#61] 이미지 url 수정

* [docs/#61] 사진 업데이트

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#63] 오늘의 코디 생성 API 구현 (#64)

* [feat/#63] 도메인 및 init script 추가

* feat: coordinate 생성 기능 구현

* [feat/#63] 코디 생성 로직 구현

* [feat/#63] controller test 작성 완료

* [test/#63] test 작성 완료

* [docs/#63] 레디스 키 관련 문서화 추가

* [fix/#63] 테스트 오류 수정

* fix: clothes 오타 정정

* feat: 옷의 개수에 관한 검증 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#60] 신고 생성 api 구현 (#65)

* [fix]@tag순서 명세서대로 재배치

* feat: Report 엔티티 생성

* Revert "feat: Report 엔티티 생성"

This reverts commit 21511d7.

* feat: Report 엔티티 생성

* feat: 신고사유 및 신고컨텐츠타입 ENUM작성

* feat: ReportCreate 요청/응답DTO 작성

* fix: ReportCreateRequest 수정

* feat: ReportController 생성

* feat: ReportService 생성, reportCreate구현

* feat: Report repository 및 exception 생성

* feat: Report 도메인 로직 추가

* fix: validateTargetExists로직 수정

* [docs/#61] flyway 누락 이미지 추가 (#62)

* [docs/#61] 이미지 url 수정

* [docs/#61] 사진 업데이트

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#63] 오늘의 코디 생성 API 구현 (#64)

* [feat/#63] 도메인 및 init script 추가

* feat: coordinate 생성 기능 구현

* [feat/#63] 코디 생성 로직 구현

* [feat/#63] controller test 작성 완료

* [test/#63] test 작성 완료

* [docs/#63] 레디스 키 관련 문서화 추가

* [fix/#63] 테스트 오류 수정

* fix: clothes 오타 정정

* feat: 옷의 개수에 관한 검증 추가

---------

Co-authored-by: 나용준 <[email protected]>

* delete: 기존 엔티티 및 레포지토리 삭제

* feat: Report ddl 작성

* delete: 기존 Report 관련 enum 삭제

* fix: ReportController 수정

* feat: @JsonCreator 메서드 작성

* fix: ReportErrorCode 수정

* fix: creatHistory -> createHistory오타수정

* fix: creatHistory -> createHistory오타수정

* Refactor: 신고 생성 검증 로직 변경

* feat: 신고 생성 테스트 코드 추가

* fix: JsonCreator애노테이션 누락 추가

* fix: 기타 누락 및 오타 수정

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 나용준 <[email protected]>

* [fix/#69] S3 Utils 문제 & 양방향 삭제 로직 제거 (#70)

* fix: S3 문제 사항 수정

* refactor: 양방향 삭제 제거

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#72] 본인 확인 API 구현 (#73)

* feat: 본인확인 api response dto 생성

* feat: 본인확인 API 컨트롤러, 서비스 구현

* feat: 본인확인 API 서비스 로직 구현

* test: 본인확인 API 테스트 코드 추가

* [refactor/#66] 기타 수정 사항 반영 (#75)

* fix: 댓글과 대댓글 API에 isMine 필드 추가

* refactor: 오늘의 코디 생성 API에서 각도 추가

* fix: init script 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#76] 코디 생성 기능 구현 (#77)

* feat: 기능 구현

* test: controller test 작성

* test: service test 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#74] 차단 멤버 조회 API 구현 (#78)

* fix: BaseEntity 상속 누락 추가

* feat: 차단 멤버 조회 API 컨트롤러 작성

* feat: 차단 멤버 조회 API Response DTO 작성

* fix: OauthInfo BaseEnity상속 삭제(@Embedded 문제 발생)

* feat: 차단 멤버 조회 API Service 작성

* feat: BlockRepository 쿼리메소드 작성

* test: 차단 멤버 조회 API 테스트 코드 작성

* refactor: QueryDSL을 이용한 페이징 구현으로 수정

* refactor: 페이징 스펙 통일

* test/refactor: 스펙 통일에 맞춰 테스트 코드 수정

* [feat/#79] 코디 수정 & 삭제 API 구현 (#80)

* feat: 기능 구현 완료

* test: controller test 작성

* test: service test 작성

* refactor: 코디 타입 필드 추가에 따른 변경 사항

* feat: 삭제 로직 구현

* test: 삭제 로직 컨트롤러 테스트 구현

* test: 서비스 테스트 구현

* test: 테스트 케이스 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#48] follow api (#51)

* [feat/#48] 팔로우 api 구현

* feat: 컨트롤러 테스트 구현

* feat: 서비스 테스트 구현

* fix: 서비스 수정

* refactor: 순서 변경

* fix: 순서 변경

* fix: 이름 수정

* refactor : 팔로우/요청 분리

* refactor : 컨트롤러 리팩토링

* refactor : 서비스 리팩토링

* fix : pendingFollow 리네임

* refactor : 테스트 리팩토링

* feat : pendingFollow Flyway 추가

* fix : V1 오류 수정

* feat : 차단 반영

* refactor : 공개범위 validate 변경

* refactor : 테스트 리팩토링

* refactor : 서비스, 테스트 수정

* [feat/#71] 카테고리 조회 (#81)

* feat : 컨트롤러 테스트

* feat : 서비스 테스트 구현

* refactor : 트랜잭션 추가

* refactor : 테스트 리팩토링

* [feat/#83] 코디 관련 조회 기능 구현 (#84)

* feat: 과거 오늘의 코디 목록 조회 기능 구현

* test: controller test 작성

* test: service test 작성

* feat: 기능 구현 완료

* test: controller test 작성

* test: service test 작성

* feat: 카테고리 추가

* fix: 테스트 오류 수정

* fix: @validated 어노테이션 추가

* fix: 오타 정정

* refactor: 부모 카테고리 조회 추가

* test: 테스트 코드 리팩토링

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#89] 코디 좋아요 토글 (#90)

* feat: 기능 구현

* test: controller test 작성

* test: service test 작성

* chore: 에러 문구 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#91] 룩북 도메인 API 개발 (#92)

* feat: 룩북 생성 API 구현

* test: controller test 작성 완료

* test: service test 작성

* feat: 룩북 업데이트 기능 구현

* test: controller test 작성

* test: service test 작성

* feat: 룩북 삭제 기능 구현

* test: controller test 작성

* test: service test 작성

* feat: 룩북 전체 조회 기능 구현

* test: controller test 작성

* test: service test작성

* feat: 개별 룩북 코디 목록 조회 기능 구현

* test: controller test 작성

* test: service test 작성

* fix: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#82] 팔로잉 / 팔로워 목록 조회 API (#88)

* feat: 팔로잉/팔로워 조회 API 컨트롤러 및 Response DTO 생성

* feat: 팔로잉/팔로워 조회 API 컨트롤러, 서비스 작성

* feat: 팔로잉/팔로워 조회 API QueryDSL 작성

* feat: 관련 레포지토리 메서드 및 response 필드 추가

* test: 테스트 코드 작성

* fix/refactor: 머지 충돌 문제 해결

* fix: 병합 후 문제 해결

* refactor: 요청 파라미터 codiveId -> memberId로 변경

* refactor: 오타 수정 및 반환값 memberId, isMe 추가

* Revert "refactor: 오타 수정 및 반환값 memberId, isMe 추가"

This reverts commit 3d8d590.

* refactor: 오타 수정 및 반환값 memberId, isMe 추가

* refactor/test: 테스트 코드 수정 및 isMe 테스트 추가

* [refactor/#93] 댓글 도메인 리팩토링 (#94)

* chore: 중간 저장

* refactor: 테스트 수정

* feat: 나의 댓글 조회 기능 구현

* test: controller test 작성

* test: service test 작성

* fix: sonar cloud 오류 해결

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#96] 옷 도메인 API 개발 (#99)

* feat: cloth 엔티티에 Season 추가

* feat: 카테고리별로 계절에 맞는 옷 조회 API

* test: controller test 작성

* test: service test 작성

* feat: 옷 목록 조회 API 구현

* chore: 주석 메시지 변경

* test: controller test

* test: service test 작성

* feat: 옷 상세 조회 API

* test: controller test 작성

* refactor: 옷 생성자 변경

* test: service test 작성

* feat: 옷 업데이트 API 구현

* test: controller test 작성

* test: service test 작성

* refactor: 옷 생성 API 리팩토링

* chore: 중간 저장

* chore: 삭제 코드 정리

---------

Co-authored-by: 나용준 <[email protected]>

* fix: 옷 이미지 반환 로직 추가 (#101)

Co-authored-by: 나용준 <[email protected]>

* 회원 조회 API (#97)

* feat: 회원 조회 API 컨트롤러, 서비스, 레포지토리, response 구현

* test: 회원 조회 API 테스트 코드 작성

* fix: 서비스 테스트 수정

* [feat/#102] 나의 최애 코디 조회 API (#103)

* feat: 기능 구현

* test: controller test

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>

* feat: tag 추가 및 update 로직 구현 (#108)

Co-authored-by: 나용준 <[email protected]>

* [Feat/#21] 기록 생성 api 구현 (#98)

* refactor: 엔티티 수정 및 sql 업데이트

* refactor: repository 생성/수정/삭제

* feat: history 생성 api 구현

* refactor: 기존 Test 수정

* feat: 기록 생성 test 구현

* refactor: errorcode 통일

* fix: merge 오류 수정

* fix: merge 문제 해결

* refactor: 양방향 매핑 추가

* refactor: spotless 적용

* refactor: errorcode 수정

* refactor: builder 패턴 적용

* refactor: hashtag bulkinsert jdbc 적용

* refactor: jdbcTemplete bulkInsert 적용

* refactor: spotless 적용

* refactor: null 허용 수정

* refactor: spotless 적용

* refactor: 연관된 엔티티들(hashtag, historyImage) 관련 jdbc batchUpdate 삭제

원인 : 영속성 컨텍스트 문제. batchUpdate시 id를 가져올 수 없음. 왜? 엔티티 객체 필드에 id 설정 안 해주기 때문.

* fix: merge 수정

* refactor: 기록 이미지 개수 제한 추가 및 test 코드 추가

* [Feat/#104] 팔로우 푸시 알림 구현 (#110)

* feat: firebase 의존성 추가 및 설정파일 작성

* feat: 팔로우 알림 API 이벤트, 리스너, response

* feat: 팔로우 알림 API 컨트롤러, 서비스, 예외 작성

* refactor: 팔로우 이벤트 퍼블리셔 추가

* chore: firebase 의존성 추가 및 기타 수정

* refactor: 팔로우 알림 로직 수정

* feat: 비공개/공개 팔로우 알림 분리 구현

* feat: 비공개/공개 팔로우 알림 분리 구현(notiification service)

* test: 팔로우 푸시 알림 테스트 작성

* test: firebaseMessaging mocking

* delete: 팔로우 알림 response 삭제

* [Feat/#112] 댓글 / 대댓글 푸시알림 구현 (#113)

* feat: 댓글 푸시 알림 이벤트, 이벤트 리스너 추가

* feat: 대댓글 푸시알림 이벤트, 리스너 추가

* feat: 댓글/대댓글 푸시알림 서비스 작성

* test: 댓글/대댓글 푸시알림 테스트 코드 작성

* [refactor/#116: 팔로워/팔로잉 목록 조회 시 차단관계 멤버 제외 (#117)

* refactor: 팔로월/팔로잉 목록 조회 시 차단관계 멤버 제외

* test/fix: 테스트 수정

* test/fix: 테스트 수정

* [feat/#118] 옷 삭제 API 구현 (#120)

* feat: 기능 구현

* test: 테스트 코드 작성

* fix: 오류 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#115] 안읽은 알림 유무 확인 API (#119)

* feat: 안읽은 알림 유무 확인API 컨트롤러/서비스 작성

* feat: CodiveNotification 도메인 메서드 추가

* test: 컨트롤러/서비스 테스트 작성

* feat: UnreadNotificationResponse

* fix: 변수명 수정

* fix: 변수명 수정

* fix: 변수명 수정

* [Feat/#109] 기록 수정 api 구현 (#122)

* feat: Controller 생성

* feat: Service 로직 구현

* feat: Test 구현

* feat: spotless 적용

* refactor: test 수정

* update: sql

* [Feat/#121] 알림 목록 조회 API 구현 (#124)

* feat: NotificationListResponse 작성

* feat: 알림 목록 조회 컨트롤러, 서비스 작성

* feat: 알림 목록 조회 레포지토리 작성

* test: 컨트롤러/서비스 테스트 작성

* [Fix/#125] 차단 관계 멤버 팔로잉/팔로워 수 집계에 미포함 (#126)

* fix: 차단관계 멤버 팔로잉/팔로워 수 집계에 미포함

* test:차단관계 멤버  팔로잉/팔로워 수 집계 미포함 테스트 추가

* [feat/#128] 전체 스타일, 상황 조회 API (#129)

* feat: 기능 구현

* test: controller test 구현

* test: service test 작성

* fix: cloth 테스트 실패 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#130] 옷 이미지 업로드 API 구현 (#131)

* feat: presignedUrl 생성 기능 구현

* test: controller test 작성

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#127] 알림 읽음 처리 API 구현 (#133)

* feat: 알림 읽음 처리 API 컨트롤러 / 서비스 작성

* test: 컨트롤러/서비스 테스트 작성

* [Feat/#134] 알림 전체 읽음 처리 API 구현 (#135)

* feat: 알림 전체 읽음 처리 API 컨트롤러, 서비스 작성

* feat: 알림 전체 읽음 처리 API 레포지토리 작성

* test: 컨트롤러/서비스 테스트 작성

* feat: 알림 읽음 상태 업데이트 시 updatedAt 갱신

* fix: 테스트 메서드명 수정

* [chore/#67] CI/CD 파이프라인 구현 (#68)

* [chore/#67] CI/CD 파이프라인 구현

* refactor: 카카오와 APPLE DEV PROD 환경 통일

* chore: 테스트 용도로 임시로 Github Action 발동 조건 변경

* fix: 오타 수정

* fix: Dockerfile 경로 수정

* fix: 오타 수정

* fix: jdk 버전 수정

* fix: compose 파일명 수정

* fix: 경로 수정

* fix: 이름 정정

* fix: 도커 허브 로그인 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#146] CD workflow (#147)

* refactor: cd workflow

Refactor environment variable exports and improve error handling in deployment script.

* refactor: eclipse-temurin:21-jdk-jammy

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 나용준 <[email protected]>
Co-authored-by: paeng <[email protected]>
Co-authored-by: 이호근 <[email protected]>
Co-authored-by: leedy5521 <[email protected]>

* [Merge/#151] main <- develop (#152)

* [chore/#1] initial setting (#3)

* chore: PR 리뷰 요청 자동화

* chore: Issue template 추가

* chore: PR Template

* chore: root module build.gradle 설정

* chore: api, batch, infrastructure, common, 그리고 domain 모듈 생성

* [chore/#1] spotless 적용

* [chore/#1] pre-commit과 gradle task설정

* chore: testing pre-commit

* style: spotless

* style: spotless

* fix: git permission 추가

* [chore/#1] trigger review

* [chore/#1] trigger review

* [chore/#1] reviewer trigger try

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#4] api 전역 에러 처리 구현 (#5)

* chore: clokey-common-web 모듈 추가

* chore: 전역 에러 구현

* chore: 성공 코드 구현

* feat: api용 전역 에러 처리 구현

* refactor: BaseResponse record화 및 timeStamp 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#6] QueryDSL 설정 및 Swagger 설정 (#7)

* [chore/#6] queryDSL 설정 완료

* chore: Swagger Config 구현

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#8] 모듈 의존성 추가 (#9)

Co-authored-by: 나용준 <[email protected]>

* [feat/#10] jacoco & sonarcloud 설정 (#11)

* [chore/#10] batch 의존성 임시 주석 처리

* feat: build gradle에 sonar cloud와 jacoco설정

* [feat/#10] CI 파이프라인 구현

* [fix/#10] sonarcloud key 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#12] DB 세팅과 flyway 세팅 (#13)

* [chore/#12] .env gitIgnore 추가

* [chore/#12] 의존성 추가

* [chore/#12] 테스트 환경용 yml 추가

* [chore/#12] 환경별 yml 구현

* [feat/#12] test전용 redis container 구현

* [feat/#10] redis config및 infra 모듈 설정 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [test/#14] 테스트 유틸리티 구현 (#15)

* [chore/#14] 디렉토리 구조 수정

* [feat/#14] DB Cleaner 도입 및 Integration 상속 추상 클래스 구현

* [feat/#14] redis cleaner 구현

* [feat/#14] Transaction Util 구현

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#16] db migration (#17)

* [feat/#16] db 마이그레이션 적용

* [refactor/#16] 엔티티 순서 변경

* [fix/#16] spotless

* [fix/#16] sql 문법 수정

* [fix/#16] sql 문법 수정

* refactor: repository 래픽토링 및 도메인 분리

* refactor: 카테고리 엔티티 리팩토링

* refactor: cloth 도메인 리팩토링 완료

* refactor: comment 도메인 리팩토링 완료

* refactor: folder 도메인 리팩터링

* refactor: 기록 도메인 리팩터링

* refactor: like 도메인 리팩터링

* refactor: notification 도메인 리팩터링

* refactor: 도메인 리팩터링

* refactor: init script Base Entity 필드 NOT NULL 추가

* refactor: comment 도메인 댓글 제한 완화

* feat: HistoryType 추가

* feat: HistoryClothTag 엔티티 추가

* feat: 양방향 매핑 추가

* refactor: member 인증 정보 Embedded로 관리

* refactor: init sql 동기호

* fix: H2와 MySQL의 uk 중복 문제 해결

* chore: 양방향 매핑 주석화

* refactor: report 관련 enum 경로 변경

* refactor: 좌표 명명 변경

* refactor: notnull 수정

* refactor: nullable = false 삭제 및 NotNull 추가

* refactor: Comment 테이블 parent_id 삭제

* refactor: HistoryClothTag 변수명 변경 (coordinateX)

* refactor: NotNull로 변경

* refactor: sql문 enum필드 길이 255로 변경

* refactor: column명 추가

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: Ssamssamukja <[email protected]>

* [feat/#19] 옷 생성 API 구현 (#20)

* feat: 옷 생성 로직 구현

* fix: 에러 핸들러 수정

* test: 컨트롤러 테스트 작성

* test: service test 작성

* refactor: 업데이트 로직 정정

* fix: 에러 핸들러 수정

* fix: 오타 정정

* test: service 에러 컨트롤러 테스트 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat] 댓글 및 대댓글 작성 API 구현 (#24)

* feat: 기능 구현 완료

* fix: test 오류 수정

* fix: 권한 확인 로직 수정

* refactor: 수정 사항 반영

* feat: 동시성 에러 처리 로직 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/28] 기록의 댓글 목록 조회 API 구현  (#29)

* refactor: 동시성 처리 로직 리팩토링

* feat: SliceResponse 생성

* feat: 댓글 조회 기능 구현

* refactor: API 주소 정정

* refactor: 대댓글 존재 여부 추가

* test: controller test 작성 완료

* refactor: 동시성 테스트 방식 spy로 변경

* test: service 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#22] 프로필수정 api 구현 (#26)

* [feat/#22] 프로필 수정 api 구현

* [feat/#22] 테스트 추가

* [fix/#22] spotless 추가

* [refactor/#22 bio 길이 수정

* [refactor/#22 dto 업데이트 시간 제거]

* [refactor/#22] response Dto 제거

* [refactor/#22] 테스트 수정

* [refactor/#22] registerStatus 제거

* [fix/#22] 테스트 오류 수정

* [refactor/#22] 피드백 반영 수정

* [fix/#22] test 오류 해결

* [feat/#30] 대댓글 조회 API 구현 (#31)

* feat: 대댓글 조회 API 구현

* feat: service 테스트 작성 완료

* test: controller test 작성

* fix: custom annotation의 에러 메시지가 출력되지 않던 에러 수정

* fix: 테스트 조건 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#25] OIDC 기반 소셜 로그인 구현 (#34)

* chore: 파일 경로 수정

* feat: OauthProperties 추가

* feat: feign config 구현

* feat: Kakao client 추가

* feat: KakaoAuthConfig 구현

* feat: Oauth에 필요한 DTO

* feat: Kakao Client 구현

* feat: 소셜 로그인 구현 중간 저장

* feat: OIDC기반 회원가입 구현

* feat: 유저 정보 조회 API 구현

* feat: yml에 JWT 관련 사항 추가

* chore: 디렉토리 구조 수정

* feat: 인증 실패 헨들러 구현

* feat: security chain 구현

* chore: yml docs 정렬 기준 설정

* refactor: member에 visibility 조정 메서드 추가

* chore: security 관련 Util 및 필터 테스트 커버 대상 제외

* chore: Properties 및 Principle 테스트 커버리지 대상 제외

* test: 유저 상태 확인 테스트 코드 작성

* fix: clokey-domain 모듈만 커버리지 제외

* refactor: 테스트 커버리지용 테스트 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#27] id duplicate check (#33)

* [feat/#27] api 작업중

* [feat/#27] id 중복검사 api 구현

* [fix/#27]-test로직 수정

* [refactor/#27] 불필요한 주석 제거

* [fix/#27] 에러코드수정

* [refactor/#27] 컨트롤러수정

* [refactor/#27] 서비스수정

* [refactor/#27] 테스트 수정

* [fix/#27] test 오류 수정중

* [fix/#27] 테스트 수정중

* [fix/#27] 서비스테스트 수정중

* [fix/#27] 오타 수정

* refactor: API 구조 개편

* refactor: 컨트롤러 테스트 개편

* refactor: 임시 저장

* fix: 로그인 오류 해결

* refactor: 서비스 테스트 리팩토링 완료

* fix: 컨트롤러 테스트 오류 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#35] 토큰 재발급 기능 구현 (#36)

* fix: 누락된 대댓글 테스트 추가

* feat: 토큰 재발급 기능 구현

* test: 컨트롤러 테스트 작성

* test: 서비스 테스트 작성

* chore: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#37] 로그아웃 API 구현 (#38)

* feat: 기능 구현

* test: 테스트 코드 작성

* fix: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#39] 약관 동의 API (#40)

* feat: 기능 구현

* test: controller test 작성

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>

* [refactor/#41] 약관 동의 API에서 device token 입력 분리  (#42)

* feat: 기능 구현 및 테스트 완료

* refactor: 약관 동의 API에서 device token을 받는 부분 제거

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#43] 전체 약관 조회 API (#44)

* feat: 기능 구현

* test: 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [docs/#49] Clokey Docs 작성 (#50)

* docs: 코드 컨벤션 작성

* docs: 문서 작성 완료

* docs: layered Dto 설명 추가

* docs: clokey discord thread 사용방법 추가

* docs: flyway 명명규칙 추가

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 이호근 <[email protected]>
Co-authored-by: paeng <[email protected]>

* [feat/#45] 나의 선택 약관 정보 조회 및 변경 API 구현 (#46)

* feat: 기능 구현

* fix: 에러 수정

* test: controller test 구현

* test: service test 구현

* refactor: 누락된 테스트 추가

* refactor: 에러 코드 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#52] 회원 차단 API 구현 (#53)

* feat: 차단 기능 구현

* feat: 차단 대상이 존재하지 않는 경우 예외 처리

* test: 테스트 코드 작성

* refactor: path variable 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#56] 댓글 & 대댓글 삭제 API (#57)

* [feat/#56] 기능 구현 완료

* [test/#56] service test 작성 완료

* [test/#56] 컨트롤러 테스트 작성 완료

* [test/#56] 컨트롤러 테스트 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#58] Presigned URL 관련 유틸리티 함수 구현 (#59)

* [feat/#58] 기능 구현 완료

* [chore/58] 신입 멤버 CODEOWNERS 추가

* [fix/#58] test yml에 더미값 추가

* [fix/#58] 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [docs/#61] flyway 누락 이미지 추가 (#62)

* [docs/#61] 이미지 url 수정

* [docs/#61] 사진 업데이트

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#63] 오늘의 코디 생성 API 구현 (#64)

* [feat/#63] 도메인 및 init script 추가

* feat: coordinate 생성 기능 구현

* [feat/#63] 코디 생성 로직 구현

* [feat/#63] controller test 작성 완료

* [test/#63] test 작성 완료

* [docs/#63] 레디스 키 관련 문서화 추가

* [fix/#63] 테스트 오류 수정

* fix: clothes 오타 정정

* feat: 옷의 개수에 관한 검증 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#60] 신고 생성 api 구현 (#65)

* [fix]@tag순서 명세서대로 재배치

* feat: Report 엔티티 생성

* Revert "feat: Report 엔티티 생성"

This reverts commit 21511d7.

* feat: Report 엔티티 생성

* feat: 신고사유 및 신고컨텐츠타입 ENUM작성

* feat: ReportCreate 요청/응답DTO 작성

* fix: ReportCreateRequest 수정

* feat: ReportController 생성

* feat: ReportService 생성, reportCreate구현

* feat: Report repository 및 exception 생성

* feat: Report 도메인 로직 추가

* fix: validateTargetExists로직 수정

* [docs/#61] flyway 누락 이미지 추가 (#62)

* [docs/#61] 이미지 url 수정

* [docs/#61] 사진 업데이트

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#63] 오늘의 코디 생성 API 구현 (#64)

* [feat/#63] 도메인 및 init script 추가

* feat: coordinate 생성 기능 구현

* [feat/#63] 코디 생성 로직 구현

* [feat/#63] controller test 작성 완료

* [test/#63] test 작성 완료

* [docs/#63] 레디스 키 관련 문서화 추가

* [fix/#63] 테스트 오류 수정

* fix: clothes 오타 정정

* feat: 옷의 개수에 관한 검증 추가

---------

Co-authored-by: 나용준 <[email protected]>

* delete: 기존 엔티티 및 레포지토리 삭제

* feat: Report ddl 작성

* delete: 기존 Report 관련 enum 삭제

* fix: ReportController 수정

* feat: @JsonCreator 메서드 작성

* fix: ReportErrorCode 수정

* fix: creatHistory -> createHistory오타수정

* fix: creatHistory -> createHistory오타수정

* Refactor: 신고 생성 검증 로직 변경

* feat: 신고 생성 테스트 코드 추가

* fix: JsonCreator애노테이션 누락 추가

* fix: 기타 누락 및 오타 수정

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 나용준 <[email protected]>

* [fix/#69] S3 Utils 문제 & 양방향 삭제 로직 제거 (#70)

* fix: S3 문제 사항 수정

* refactor: 양방향 삭제 제거

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#72] 본인 확인 API 구현 (#73)

* feat: 본인확인 api response dto 생성

* feat: 본인확인 API 컨트롤러, 서비스 구현

* feat: 본인확인 API 서비스 로직 구현

* test: 본인확인 API 테스트 코드 추가

* [refactor/#66] 기타 수정 사항 반영 (#75)

* fix: 댓글과 대댓글 API에 isMine 필드 추가

* refactor: 오늘의 코디 생성 API에서 각도 추가

* fix: init script 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#76] 코디 생성 기능 구현 (#77)

* feat: 기능 구현

* test: controller test 작성

* test: service test 작성 완료

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#74] 차단 멤버 조회 API 구현 (#78)

* fix: BaseEntity 상속 누락 추가

* feat: 차단 멤버 조회 API 컨트롤러 작성

* feat: 차단 멤버 조회 API Response DTO 작성

* fix: OauthInfo BaseEnity상속 삭제(@Embedded 문제 발생)

* feat: 차단 멤버 조회 API Service 작성

* feat: BlockRepository 쿼리메소드 작성

* test: 차단 멤버 조회 API 테스트 코드 작성

* refactor: QueryDSL을 이용한 페이징 구현으로 수정

* refactor: 페이징 스펙 통일

* test/refactor: 스펙 통일에 맞춰 테스트 코드 수정

* [feat/#79] 코디 수정 & 삭제 API 구현 (#80)

* feat: 기능 구현 완료

* test: controller test 작성

* test: service test 작성

* refactor: 코디 타입 필드 추가에 따른 변경 사항

* feat: 삭제 로직 구현

* test: 삭제 로직 컨트롤러 테스트 구현

* test: 서비스 테스트 구현

* test: 테스트 케이스 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#48] follow api (#51)

* [feat/#48] 팔로우 api 구현

* feat: 컨트롤러 테스트 구현

* feat: 서비스 테스트 구현

* fix: 서비스 수정

* refactor: 순서 변경

* fix: 순서 변경

* fix: 이름 수정

* refactor : 팔로우/요청 분리

* refactor : 컨트롤러 리팩토링

* refactor : 서비스 리팩토링

* fix : pendingFollow 리네임

* refactor : 테스트 리팩토링

* feat : pendingFollow Flyway 추가

* fix : V1 오류 수정

* feat : 차단 반영

* refactor : 공개범위 validate 변경

* refactor : 테스트 리팩토링

* refactor : 서비스, 테스트 수정

* [feat/#71] 카테고리 조회 (#81)

* feat : 컨트롤러 테스트

* feat : 서비스 테스트 구현

* refactor : 트랜잭션 추가

* refactor : 테스트 리팩토링

* [feat/#83] 코디 관련 조회 기능 구현 (#84)

* feat: 과거 오늘의 코디 목록 조회 기능 구현

* test: controller test 작성

* test: service test 작성

* feat: 기능 구현 완료

* test: controller test 작성

* test: service test 작성

* feat: 카테고리 추가

* fix: 테스트 오류 수정

* fix: @validated 어노테이션 추가

* fix: 오타 정정

* refactor: 부모 카테고리 조회 추가

* test: 테스트 코드 리팩토링

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#89] 코디 좋아요 토글 (#90)

* feat: 기능 구현

* test: controller test 작성

* test: service test 작성

* chore: 에러 문구 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#91] 룩북 도메인 API 개발 (#92)

* feat: 룩북 생성 API 구현

* test: controller test 작성 완료

* test: service test 작성

* feat: 룩북 업데이트 기능 구현

* test: controller test 작성

* test: service test 작성

* feat: 룩북 삭제 기능 구현

* test: controller test 작성

* test: service test 작성

* feat: 룩북 전체 조회 기능 구현

* test: controller test 작성

* test: service test작성

* feat: 개별 룩북 코디 목록 조회 기능 구현

* test: controller test 작성

* test: service test 작성

* fix: 오타 정정

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#82] 팔로잉 / 팔로워 목록 조회 API (#88)

* feat: 팔로잉/팔로워 조회 API 컨트롤러 및 Response DTO 생성

* feat: 팔로잉/팔로워 조회 API 컨트롤러, 서비스 작성

* feat: 팔로잉/팔로워 조회 API QueryDSL 작성

* feat: 관련 레포지토리 메서드 및 response 필드 추가

* test: 테스트 코드 작성

* fix/refactor: 머지 충돌 문제 해결

* fix: 병합 후 문제 해결

* refactor: 요청 파라미터 codiveId -> memberId로 변경

* refactor: 오타 수정 및 반환값 memberId, isMe 추가

* Revert "refactor: 오타 수정 및 반환값 memberId, isMe 추가"

This reverts commit 3d8d590.

* refactor: 오타 수정 및 반환값 memberId, isMe 추가

* refactor/test: 테스트 코드 수정 및 isMe 테스트 추가

* [refactor/#93] 댓글 도메인 리팩토링 (#94)

* chore: 중간 저장

* refactor: 테스트 수정

* feat: 나의 댓글 조회 기능 구현

* test: controller test 작성

* test: service test 작성

* fix: sonar cloud 오류 해결

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#96] 옷 도메인 API 개발 (#99)

* feat: cloth 엔티티에 Season 추가

* feat: 카테고리별로 계절에 맞는 옷 조회 API

* test: controller test 작성

* test: service test 작성

* feat: 옷 목록 조회 API 구현

* chore: 주석 메시지 변경

* test: controller test

* test: service test 작성

* feat: 옷 상세 조회 API

* test: controller test 작성

* refactor: 옷 생성자 변경

* test: service test 작성

* feat: 옷 업데이트 API 구현

* test: controller test 작성

* test: service test 작성

* refactor: 옷 생성 API 리팩토링

* chore: 중간 저장

* chore: 삭제 코드 정리

---------

Co-authored-by: 나용준 <[email protected]>

* fix: 옷 이미지 반환 로직 추가 (#101)

Co-authored-by: 나용준 <[email protected]>

* 회원 조회 API (#97)

* feat: 회원 조회 API 컨트롤러, 서비스, 레포지토리, response 구현

* test: 회원 조회 API 테스트 코드 작성

* fix: 서비스 테스트 수정

* [feat/#102] 나의 최애 코디 조회 API (#103)

* feat: 기능 구현

* test: controller test

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>

* feat: tag 추가 및 update 로직 구현 (#108)

Co-authored-by: 나용준 <[email protected]>

* [Feat/#21] 기록 생성 api 구현 (#98)

* refactor: 엔티티 수정 및 sql 업데이트

* refactor: repository 생성/수정/삭제

* feat: history 생성 api 구현

* refactor: 기존 Test 수정

* feat: 기록 생성 test 구현

* refactor: errorcode 통일

* fix: merge 오류 수정

* fix: merge 문제 해결

* refactor: 양방향 매핑 추가

* refactor: spotless 적용

* refactor: errorcode 수정

* refactor: builder 패턴 적용

* refactor: hashtag bulkinsert jdbc 적용

* refactor: jdbcTemplete bulkInsert 적용

* refactor: spotless 적용

* refactor: null 허용 수정

* refactor: spotless 적용

* refactor: 연관된 엔티티들(hashtag, historyImage) 관련 jdbc batchUpdate 삭제

원인 : 영속성 컨텍스트 문제. batchUpdate시 id를 가져올 수 없음. 왜? 엔티티 객체 필드에 id 설정 안 해주기 때문.

* fix: merge 수정

* refactor: 기록 이미지 개수 제한 추가 및 test 코드 추가

* [Feat/#104] 팔로우 푸시 알림 구현 (#110)

* feat: firebase 의존성 추가 및 설정파일 작성

* feat: 팔로우 알림 API 이벤트, 리스너, response

* feat: 팔로우 알림 API 컨트롤러, 서비스, 예외 작성

* refactor: 팔로우 이벤트 퍼블리셔 추가

* chore: firebase 의존성 추가 및 기타 수정

* refactor: 팔로우 알림 로직 수정

* feat: 비공개/공개 팔로우 알림 분리 구현

* feat: 비공개/공개 팔로우 알림 분리 구현(notiification service)

* test: 팔로우 푸시 알림 테스트 작성

* test: firebaseMessaging mocking

* delete: 팔로우 알림 response 삭제

* [Feat/#112] 댓글 / 대댓글 푸시알림 구현 (#113)

* feat: 댓글 푸시 알림 이벤트, 이벤트 리스너 추가

* feat: 대댓글 푸시알림 이벤트, 리스너 추가

* feat: 댓글/대댓글 푸시알림 서비스 작성

* test: 댓글/대댓글 푸시알림 테스트 코드 작성

* [refactor/#116: 팔로워/팔로잉 목록 조회 시 차단관계 멤버 제외 (#117)

* refactor: 팔로월/팔로잉 목록 조회 시 차단관계 멤버 제외

* test/fix: 테스트 수정

* test/fix: 테스트 수정

* [feat/#118] 옷 삭제 API 구현 (#120)

* feat: 기능 구현

* test: 테스트 코드 작성

* fix: 오류 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#115] 안읽은 알림 유무 확인 API (#119)

* feat: 안읽은 알림 유무 확인API 컨트롤러/서비스 작성

* feat: CodiveNotification 도메인 메서드 추가

* test: 컨트롤러/서비스 테스트 작성

* feat: UnreadNotificationResponse

* fix: 변수명 수정

* fix: 변수명 수정

* fix: 변수명 수정

* [Feat/#109] 기록 수정 api 구현 (#122)

* feat: Controller 생성

* feat: Service 로직 구현

* feat: Test 구현

* feat: spotless 적용

* refactor: test 수정

* update: sql

* [Feat/#121] 알림 목록 조회 API 구현 (#124)

* feat: NotificationListResponse 작성

* feat: 알림 목록 조회 컨트롤러, 서비스 작성

* feat: 알림 목록 조회 레포지토리 작성

* test: 컨트롤러/서비스 테스트 작성

* [Fix/#125] 차단 관계 멤버 팔로잉/팔로워 수 집계에 미포함 (#126)

* fix: 차단관계 멤버 팔로잉/팔로워 수 집계에 미포함

* test:차단관계 멤버  팔로잉/팔로워 수 집계 미포함 테스트 추가

* [feat/#128] 전체 스타일, 상황 조회 API (#129)

* feat: 기능 구현

* test: controller test 구현

* test: service test 작성

* fix: cloth 테스트 실패 수정

---------

Co-authored-by: 나용준 <[email protected]>

* [feat/#130] 옷 이미지 업로드 API 구현 (#131)

* feat: presignedUrl 생성 기능 구현

* test: controller test 작성

* test: service test 작성

---------

Co-authored-by: 나용준 <[email protected]>

* [Feat/#127] 알림 읽음 처리 API 구현 (#133)

* feat: 알림 읽음 처리 API 컨트롤러 / 서비스 작성

* test: 컨트롤러/서비스 테스트 작성

* [Feat/#134] 알림 전체 읽음 처리 API 구현 (#135)

* feat: 알림 전체 읽음 처리 API 컨트롤러, 서비스 작성

* feat: 알림 전체 읽음 처리 API 레포지토리 작성

* test: 컨트롤러/서비스 테스트 작성

* feat: 알림 읽음 상태 업데이트 시 updatedAt 갱신

* fix: 테스트 메서드명 수정

* [chore/#67] CI/CD 파이프라인 구현 (#68)

* [chore/#67] CI/CD 파이프라인 구현

* refactor: 카카오와 APPLE DEV PROD 환경 통일

* chore: 테스트 용도로 임시로 Github Action 발동 조건 변경

* fix: 오타 수정

* fix: Dockerfile 경로 수정

* fix: 오타 수정

* fix: jdk 버전 수정

* fix: compose 파일명 수정

* fix: 경로 수정

* fix: 이름 정정

* fix: 도커 허브 로그인 추가

---------

Co-authored-by: 나용준 <[email protected]>

* [chore/#146] CD workflow (#147)

* refactor: cd workflow

Refactor environment variable exports and improve error handling in deployment script.

* refactor: eclipse-temurin:21-jdk-jammy

* [Chore/#149] dev-cd.yml, prod-cd.yml 수정 (#150)

* chore: environment variables for production deployment

prod 변경

* refactor: dev-cd.yml

Refactor environment variable exports and streamline Docker commands.

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 나용준 <[email protected]>
Co-authored-by: paeng <[email protected]>
Co-authored-by: 이호근 <[email protected]>
Co-authored-by: leedy5521 <[email protected]>

* refactor: env 추가

---------

Co-authored-by: 나용준 <[email protected]>
Co-authored-by: 나용준 <[email protected]>
Co-authored-by: paeng <[email protected]>
Co-authored-by: 이호근 <[email protected]>
Co-authored-by: leedy5521 <[email protected]>
* chore: firebase json 수정

* refactor: spotless 적용
* feat: 오늘의 온도 알림 API 컨트롤러 및 서비스 작성

* test 컨트롤러, 서비스 테스트 코드 작성
* feat: 카테고리별 최애 아이템 집계 기능 구현

* feat: 옷장 아이템 통계 조회 구현

* feat: 옷장 아이템 통계 조회 구현

* feat: 옷장 활용도 통계 기능 구현

* test: controller 테스트 작성

* feat: 통계 집계 조건 API 구현

* test: service test 작성

* chore: TODO 메모

* chore: ci/cd 정상화

---------

Co-authored-by: 나용준 <[email protected]>
* fix : api 필터에서 swagger 허용

* fix : spotless 코드 컨벤션

* fix : spotless 코드 컨벤션
@sonarqubecloud
Copy link

@2ghrms 2ghrms merged commit 85c193f into main Dec 28, 2025
3 of 4 checks passed
2ghrms added a commit that referenced this pull request Dec 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants